package com.wsc.strategy;

/**
 * 开火策略测试
 */
public class FireMain {
    public static void main(String[] args) {
        // 先用 Lambda 表达式形式写一个手枪开枪策略
        FireType shortGun = ()-> "手枪射出 0.45mm 口径子弹";

        // 用策略模式执行
        FireStrategy strategy = new FireStrategy();
        strategy.fire(new HeavyGun());
        strategy.fire(()->"手枪射出 0.45mm 口径子弹");

        // 用 if 判断来执行开火
        strategy.oldFire("大炮");
    }
}
